Projektni zadatak - Sadjenje drveca¶
Događaji su pojave, koje su najčešće rezultat nečega što korisnik uradi (klik mišem, klik na tastaturi, drag and drop….). Događaj izaziva neku reakciju. Događaj u računarstvu je neka akcija koju detektuje (uradi) računar. Na primer, kada kliknemo mišem – otvara se neka aplikacija, kada kiša počne da pada – ljudi otvaraju kišobran. U programiranju, event handler je deo programa (funkcija) koja se aktivira kao posledica nekog dogadjaja. U Makecode-u event handler je blok koji obično počinje rečju on:
Upotrebićemo događaj, kako bismo simulirali sađenje drveća duž Minecratf sveta i prikazivanje trenutne pozicije lika u Minecratf svetu navođenjem naredbe pozicija.
Faza 1.
Razmišljanje o problemu: Kretanjem lika po svetu dešava se interakcija sa svetom, sadi se drvo. Kretanjem po svetu sadi se drvo po svetu. Slanjem poruke (prekom četa) predstavlja se trenutna pozicija lika u svetu.
Faza 2
Pokreni Code Builder
(klikom na taster C
) i otvoriće se editor prozor u kome je moguće ređati blokove.
Da bismo pokrenuli čet, tačnije pokrenuli događaj koji unošenjem reči pozicija predstavlja trenutnu poziciju lika u Minecraft svetu prevlačimo u prostor za kodiranje blok iz kategorije , u čije tekstualno polje unosimo reč pozicija.
U okviru ovog bloka treba da prevučemo blokove kojima će biti izgovorena trenutna pozicija. Za izgovaranje bilo koje poruke (npr. Moja trenutna pozicija je:) koristimo blok iz kategorije .
Pozicija lika (igrača) čuva se u bloku iz kategorije . Kako poziciju lika u svetu želimo da prikažemo u četu, koristimo za to blok kategorije . Umesto opcije position
na njeno mesto prevlačimo blok :
Testirajmo ovaj deo koda, klikom na dugme .
Nakon testiranja dobijamo ono što smo i želeli, kada korisnik pritiskom na taster T
otvori chat i unese poruku pozicija, prikazuje se trenutna pozicija lika u svetu.
Sada je potrebno da kreiramo događaj kojim će lik svojim kretanjem posaditi stabla u Minecraft svetu. Ovo postižemo blokom iz čije padajuće liste biramo opciju walk
:
I na kraju u okviru ovog bloka postavljamo blok iz kategorije koji koristimo za postavljanje (u našem slučaju sađenje) drveta. U tom bloku iz padajuće liste biramo blok koji predstavlja drvo:
U delu bloka at
u kome se definiše pozicija bloka koji postavljamo u svetu, ostavićemo da su sve tri koordinate na vrednostima . Time će se drva postavljati u istoj ravni u kojoj se nalazi i lik.
Nakon svih izmena program za prikaz pozdravne poruke izgleda kao na slici ispod:
Faza 3
Testiranje programa. Klikom na dugme .
Nakon testiranja, možemo da zaključimo da program radi upravo ono što želimo. Lik pri svom kretanju sadi drveće.